package main

import (
	"flag"
	"fmt"
	"nt/agg"
)

type command struct {
	name    string
	running bool // 默认循环
}

func (comm *command) run() {
	switch comm.name {
	case "ls": // 列表
		agg.Ntfsls()

	case "-n": // 退出程序
		comm.running = agg.Logout()

	case "um": // 卸载入口
		agg.Uninstall()

	default: // help 帮助
		fmt.Println("[ls]列表; [um]卸载; [-n]退出")
	}
}

func main() {
	fmt.Println("MAC NTFS RW+ V4.1 by:黑蝎子 Email: aqzi@qq.com")
	species := flag.String("b", "-h", "支持命令行启动 -b [ls, um]")
	flag.Parse()
	// 初始化类型
	str := &command{*species, true}
	str.run()

	// 未遇到退出命令一直循环
	for str.running {
		fmt.Printf("请输入命令:")
		fmt.Scanf("%s", &str.name)
		str.run()
	}
	fmt.Println("MAC NTFS RW+ V4.1 读写程序已退出 by: 黑蝎子")

}
